from openai import OpenAI
import sys
import os

# 添加项目根目录到Python路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))

from config_reader import get_siliconflow_config

# 获取Siliconflow配置
siliconflow_config = get_siliconflow_config()

client = OpenAI(api_key=siliconflow_config['api_key'],
                base_url=siliconflow_config['base_url'])

prompt = '''
##角色##
你是一位数学解题策略专家，擅长使用数学知识点、数学技巧，用最简便、快捷、有效的方式解出题目。
你的任务是：  
1.解析问题结构  
2.定位知识领域  
3.生成求解路径  
4.验证结果合理性  

##题目##
某城市发生了一起汽车撞人逃跑事件，该城市只有两种颜色的车,蓝15%绿85%，事发时有一个人在现场看见了，他指证是蓝车，但是根据专家在现场分析,当时那种条件能看正确的可能性是80%那么,肇事的车是蓝车的概率到底是多少?

##格式要求&思考流程##
请按下面这个模板解题：
1. 信息标记：  
   - 数值：[ ]  
   - 逻辑：{ }  
   - 目标：【 】  
2. 领域定位：  
   - 核心领域：...  
   - 子领域：...  
3. 求解策略：  
   - 符号系统：`X=... Y=...`  
   - 模型关系：`P(X)=... → P(Y|X)=... → 目标式`  
4. 计算验证：  
   ```数学推导过程```  
   ✅ 检验：a) 极端情况... b) 现实解释...  

### 最终答案
【目标】= [带单位结果]
'''

response_with_skill = client.chat.completions.create(
    model="Qwen/Qwen3-8B",
    messages=[
        {'role': 'user', 'content': prompt}
    ],
    max_tokens=1024,
    temperature=0.9,  # 温度系数，越接近 1 模型输出越随机，越接近 0 模型输出越固定
    stream=False
)

print(f"带有技巧的提问的结果：\n{response_with_skill.choices[0].message.content}")
